import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import '@/assets/styles/common.css';
import '@/assets/styles/element-variables.scss';
import '@/assets/styles/style.scss';
import '@/assets/styles/matlab.scss';
import '@/assets/icons/index.js';
import App from './App.vue';
import router from './router';
import store from './store';
import '@/directive/index';
import MTable from '@/components/m-table/index.vue';
import contentmenu from 'v-contextmenu';
import 'v-contextmenu/dist/index.css';
import '@/utils/lib';
// Axios插件，及vue-cli服务代理
import axios from 'axios';
import VueAxios from 'vue-axios';
import '@/api/httpconfig.js';
import 'mavon-editor/dist/css/index.css';
import mavonEditor from 'mavon-editor';

Vue.use(contentmenu);
Vue.use(mavonEditor);
Vue.use(ElementUI);
Vue.component(MTable.name, MTable);

Vue.use(VueAxios, axios);

Vue.config.productionTip = false;

// // 检查更新
// function checkUpdate() {
//   fetch('version.json?t=' + new Date().getTime())
//     .then((response) => response.json())
//     .then((versionData) => {
//       const appVersion = localStorage.getItem('app_version');
//       var flag = true;
//       if (appVersion === null) {
//         flag = false; // flag 为假说明是第一次加载界面，不用提示刷新
//       }

//       if (appVersion === null || appVersion !== versionData.version) {
//         localStorage.setItem('app_version', versionData.version);

//         if (flag) {
//           // 弹出提示框，询问用户是否要刷新
//           const confirmResult = window.confirm('版本已更新，是否立即刷新页面？\n(强制刷新可能会丢失当前数据，如果有未保存数据，建议稍后手动刷新)');

//           if (confirmResult) {
//             // 如果用户选择是，立即刷新页面
//             window.location.reload(true);
//           } else {
//             // 如果用户选择否，不做任何操作，等待用户手动刷新
//           }
//         }
//       }
//     })
//     .catch((error) => {
//       console.error('获取版本号失败：', error);
//     });
// }

// // 定时检查更新
// setInterval(() => {
//   checkUpdate();
// }, 10000); // 每 10s 检查一次更新

new Vue({
  router,
  store,
  render: (h) => h(App)
}).$mount('#app');
